package com.train.course.service;

import com.train.course.dto.QueryDTO;
import com.train.course.vo.QueryVideoCourseVO;
import org.springframework.stereotype.Service;

@Service
public interface VideoCourseCategoryService {

    QueryVideoCourseVO queryCourseByCategoryId(QueryDTO queryDTO);

    /**
     * 下滑查询全部课程列表
     * 
     * @param queryDTO 查询参数
     * @return 课程列表
     */
    QueryVideoCourseVO queryAllCourse(QueryDTO queryDTO);

    /**
     * 根据排序类型查询课程列表(点赞数/收藏数降序)
     * 
     * @param queryDTO 查询参数(包含sortType: like或collect)
     * @return 课程列表
     */
    QueryVideoCourseVO queryCourseBySort(QueryDTO queryDTO);

}
